package chapter14.section5;

//程序14-9c：新的MainFrame，添加了切换界面的功能

import chapter14.section2.TransactionPanel;

import javax.swing.*;
import java.awt.*;

public class MainFrame extends JFrame {
    private final Dimension standardSize;

    public MainFrame(String title, int width, int height) {
        super(title);
        this.setSize(width, height);
        standardSize = new Dimension(width, height);// 记录指定的尺寸
        this.setContentPane(new LoginPanel(this));
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.pack();
    }

    public static void main(String[] args) {
        MainFrame frm = new MainFrame("ATM服务系统", 800, 600);
        frm.setVisible(true);
    }

    // 加载交易数据表格Panel到窗口，实现了界面的切换
    public void loadTransactionPanel() {
        TransactionPanel tp = new TransactionPanel();
        this.setContentPane(tp);// 重新设置内容窗格
        this.setSize(standardSize);// 恢复为指定尺寸
        this.validate();// 在修改了容器的子组件后，调用此方法重新显示。
    }
}